<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>案件管理-案件查询（全局）</title>
    <link rel="stylesheet" href="/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="/css/custom.form.css">
    <style>
        .form-row {
            display: flex;
            align-items: flex-start;
            margin-bottom: 16px;
        }

        .form-label {
            width: 100px;
            line-height: 38px;
            margin-right: 8px;
            white-space: nowrap;
            text-align: right;
        }

        .radio-item {
            display: flex;
            align-items: center;
            margin-bottom: 8px;
        }

        .layui-form-checkbox-label {
            font-size: 14px;
            color: #555;
            line-height: 1;
            font-family: "Helvetica Neue", Helvetica, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
        }

        /* 设置 select 渲染后的容器宽度 */
        .layui-form-select.gzd-custom {
            width: 360px !important;
        }

        /* 设置显示框的 input 宽度和右 padding，避免小三角重叠 */
        .layui-form-select.gzd-custom .layui-select-title input {
            width: 100% !important;
            padding-right: 30px !important;
            box-sizing: border-box;
        }

    </style>

</head>
<body>
<div class="layui-fluid">
    <div class="layui-row layui-col-space15">
        <div class="layui-col-md12">
            <div class="layui-card">
                <div class="layui-card-header"></div>
                <div class="layui-card-body">

                    <div class="cqyj_table_div">
                        <form id="searchForm" class="layui-form" method="post" style="margin-left: 10px">
                            <div class="layui-form-item">
                                <div class="layui-row">
                                    <div class="layui-input-inline">
                                        <input type="text" id="ajbh" class="layui-input" autocomplete="off"
                                               placeholder="请输案件编号">
                                    </div>
                                    <div class="layui-input-inline">
                                        <input type="text" id="nsrsbh" class="layui-input" autocomplete="off"
                                               placeholder="请输纳税人识别号">
                                    </div>
                                    <div class="layui-input-inline">
                                        <input type="text" id="nsrmc" class="layui-input" autocomplete="off"
                                               placeholder="请输入纳税人名称">
                                    </div>
                                    <div class="layui-input-inline">
                                        <input type="text" readonly class="layui-input" id="lasjTime"
                                               placeholder="立案时间">
                                    </div>

                                    <div class="layui-input-inline">
                                        <input type="text" readonly class="layui-input" id="jasjTime"
                                               placeholder="结案时间">
                                    </div>
                                    <div class="layui-input-inline">
                                        <input type="text" readonly class="layui-input" id="zxwbsjTime"
                                               placeholder="执行完毕时间">
                                    </div>
                                    <div class="layui-input-inline">
                                        <label for="ksSelect"></label><select id="ksSelect"
                                                                              class="layui-input"></select>
                                    </div>
                                    <div class="layui-input-inline">
                                        <div id="ajztDm"></div>
                                    </div>
                                </div>
                                <div class="layui-row" style="margin-top: 10px;display: flex; justify-content: center;">
                                    <button type="button" class="layui-btn" lay-submit="" lay-filter="demo">查询
                                    </button>
                                    <button type="button" class="layui-btn" lay-submit="" lay-filter="reset">重置
                                    </button>
                                    <button type="button" class="layui-btn" lay-submit="" lay-filter="export">导出
                                    </button>
                                </div>
                            </div>
                            <table class="layui-hide" id="ajcx_table" lay-filter="ajcx_table"></table>
                        </form>
                    </div>

                    <div class="ajxx_record_div" hidden>
                        <table class="layui-hide" id="flowRecord_table" lay-filter="flowRecord_table"></table>
                    </div>

                    <div class="log_record_div" hidden>
                        <table class="layui-hide" id="logRecord_table" lay-filter="logRecord_table"></table>
                    </div>

                    <!--工作调度-->
                    <div id="ddContent" style="display: none">
                        <div style="display: flex; justify-content: center; align-items: center; height: 100%; width: 100%;">
                            <form class="layui-form" action="" lay-filter="info" style="margin-top: 30px">
                                <!-- 调度任务 -->
                                <div class="form-row">
                                    <label for="gzddSelect" class="form-label">请选择调度任务:</label>
                                    <select id="gzddSelect"></select>
                                </div>

                                <div class="form-row">
                                    <!-- 左侧 label 与第一项对齐 -->
                                    <label class="form-label">选择角色:</label>

                                    <!-- 右侧复选框列表垂直排列 -->
                                    <div style="margin-top:  10px">
                                        <div class="radio-item">
                                            <input type="checkbox" name="role" value="检查人" title="检查人 :"
                                                   lay-skin="primary" lay-filter="role"
                                                   checked style="width: auto; margin-right: 8px;">
                                            <span id="jcryName" class="name-display layui-form-checkbox-label"></span>
                                        </div>

                                        <div class="radio-item" style="margin-top:  22px">
                                            <input type="checkbox" name="role" value="审理人" title="审理人 :"
                                                   lay-skin="primary" lay-filter="role"
                                                   style="width: auto; margin-right: 8px;">
                                            <span id="slryName" class="name-display layui-form-checkbox-label"></span>
                                        </div>

                                        <div class="radio-item" style="margin-top: 22px">
                                            <input type="checkbox" name="role" value="执行人" title="执行人 :"
                                                   lay-skin="primary" lay-filter="role"
                                                   style="width: auto; margin-right: 8px;">
                                            <span id="zxryName" class="name-display layui-form-checkbox-label"></span>
                                        </div>
                                    </div>
                                </div>
                                <!-- 指定人 -->
                                <div class="form-row">
                                    <label class="form-label" for="zdrSelect">选择指定人:</label>
                                    <div id="zdrSelect" style="width: 80%"></div>  <!-- 这里必须是 div，而不是 select -->
                                </div>
                            </form>
                        </div>
                    </div>

                </div>
            </div>
        </div>
    </div>
</div>


</body>

<script type="text/html" id="ajxxtool">
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="ajxxRecord">流转记录</a>
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="logRecord">日志调度记录</a>
    <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="createDd">一键调度</a>
</script>

<script type="text/html" id="toolbar">
    <div class="layui-btn-container">
        <button class="layui-btn layui-btn-primary" lay-event="returnBack">返回</button>
    </div>
</script>

<script type="text/html" id="toolbar_log">
    <div class="layui-btn-container">
        <button class="layui-btn layui-btn-primary" lay-event="returnBack">返回</button>
    </div>
</script>
<script src="/layui/layui.all.js"></script>
<script src="/layui-ext/selectM/selectM.js"></script>
<script src="/js/core.util.js"></script>
<script language="JavaScript" src="/newmain/js/bizjs/gy.js"></script>
<script th:inline="none">
    //获取token
    var token = CoreUtil.getData("access_token");
    //地址栏转义token中的#号
    var tokenQuery = token.replace("#", "%23");
    var tableIns1;
    var ajztDms;
    var table = layui.table;
    var form = layui.form;
    var layer = layui.layer;
    var $ = jQuery = layui.jquery;
    var laydate = layui.laydate;
    var tree = layui.tree;
    var la_startTime = null;
    var la_endTime = null;
    var zxwb_startTime = null;
    var zxwb_endTime = null;
    var ja_startTime = null;
    var ja_endTime = null;
    var selectMAjcx = layui.selectM;
    var xmSelect = layui.xmSelect;
    var zdrSelect;
    layui.config({
        base: '/'
    }).extend({
        xmSelect: 'layui/xm-select', // 这里添加 xmSelect
        excel: 'layui/excel'         // 对应文件 /layui/excel.js
    }).use(['jquery', 'table', 'laypage', 'layer', 'laydate', 'tree', 'xmSelect', 'excel'], function () {
        var excel = layui.excel;
        // 指定人下拉选
        CoreUtil.sendPost("/workflow/activity/querySelectJcr", JSON.stringify(null), function (res) {
            if (res.code === 0) {
                let value = res.data;
                let dataList = [];
                // 转换数据格式
                for (let i in value) {
                    dataList.push({
                        name: value[i].swryxm,  // 显示的名称
                        value: value[i].swryxm  // 选项的值
                    });
                }

                // 使用 xm-select 渲染下拉框
                zdrSelect = xmSelect.render({
                    el: '#zdrSelect',  // 绑定的容器
                    filterable: true, // 开启搜索功能
                    theme: {
                        color: '#009688', // 自定义主题色
                    },
                    tips: '请选择指定人', // 提示文本
                    data: dataList, // 动态填充选项数据
                });

            } else {
                layer.msg(res.msg);
                return false;
            }
        });
        // 工作调度下拉选
        CoreUtil.sendPost("/workflow/log/survey/queryAjddSelect", null, function (res) {
            if (res.code === 0) {
                let value = res.data;
                let opt = "<option value = ''>请选择调度任务</option>";
                for (let i in value) {
                    opt += '<option value="' + value[i].id + '">' + value[i].title + '</option>';
                }
                $("#gzddSelect").html(opt);
                form.render('select'); //需要渲染一下
                // 手动为渲染后的 select 添加 class，供 CSS 选择器使用
                setTimeout(() => {
                    $('#gzddSelect').next('.layui-form-select').addClass('gzd-custom');
                }, 0);
            } else {
                layer.msg(res.msg);
                return false;
            }
        });
        // 默认科室下拉选
        CoreUtil.sendPost("/workflow/activity/debugtaxorg", null, function (res) {
            console.log("res.data", res.data)
            if (res.code === 0) {
                let value = res.data; // 接口返回的数据
                let opt = "<option value=''>请选择所在科室</option>"; // 默认选项
                // 遍历接口返回的数据，生成选项
                for (let i in value) {
                    opt += '<option value="' + value[i].swjgDm + '">' + value[i].swjgjc + '</option>';
                }
                // 将生成的选项插入到 select 元素中
                $("#ksSelect").html(opt);
                // 渲染 layui 的 select 组件
                form.render('select'); // 注意：必须调用渲染方法以更新 select 组件
            } else {
                // 如果接口返回错误
                layer.msg(res.msg, {icon: 2}); // 提示错误信息
                return false;
            }
        });
        // 案件列表
        tableIns1 = table.render({
            elem: '#ajcx_table'
            , loading: false
            , page: true //开启分页
            , contentType: 'application/json'
            , headers: {"authorization": token}
            , url: '/attention/attentionMgr/ajcx' //数据接口
            , method: 'POST'
            , parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
                return {
                    "code": res.code, //解析接口状态
                    "msg": res.msg, //解析提示文本
                    "count": CoreUtil.isEmpty(res.data) ? 0 : res.data.total, //解析数据长度
                    "data": CoreUtil.isEmpty(res.data) ? null : res.data.records //解析数据列表
                }
            }
            , cols: [
                [
                    // {type: 'checkbox', fixed: 'left'},
                    {field: 'jcajxxuuid', title: '金三案件信息表主键', width: 0, hide: true},
                    {field: 'jcajbh', title: '案件编号', width: 200, align: "center", sort: true},
                    {field: 'nsrsbh', title: '纳税人识别号', width: 200, align: "center", sort: true},
                    {field: 'nsrmc', title: '纳税人名称', width: 200, align: "center", sort: true},
                    {field: 'lats', title: '立案天数', width: 120, align: "center", sort: true},
                    {
                        field: 'larq',
                        title: '立案日期',
                        width: 120,
                        align: "center",
                        sort: true,
                        templet: function (d) {
                            if (!d.larq) {
                                return '';
                            }
                            return layui.util.toDateString(d.larq, 'yyyy-MM-dd');
                        }
                    },
                    {
                        field: 'jarq',
                        title: '结案日期',
                        width: 120,
                        align: "center",
                        sort: true,
                        templet: function (d) {
                            if (!d.jarq) {
                                return '';
                            }
                            return layui.util.toDateString(d.jarq, 'yyyy-MM-dd');
                        }
                    },
                    {field: 'jcswjg', title: '所在科室', width: 260, align: "center", sort: true},
                    {field: 'ajztmc', title: '案件状态', width: 100, align: "center", sort: true},
                    {field: 'zsztmc', title: '助手状态', width: 100, align: "center", sort: true},
                    {field: 'jcry', title: '检查人员', width: 200, align: "center", sort: true},
                    {
                        field: 'jcdjrq',
                        title: '检查登记日期',
                        width: 120,
                        align: "center",
                        sort: true,
                        templet: function (d) {
                            if (!d.jcdjrq) {
                                return '';
                            }
                            return layui.util.toDateString(d.jcdjrq, 'yyyy-MM-dd');
                        }
                    },
                    {
                        field: 'jcjsrq',
                        title: '检查结束日期',
                        width: 120,
                        align: "center",
                        sort: true,
                        templet: function (d) {
                            if (!d.jcjsrq) {
                                return '';
                            }
                            return layui.util.toDateString(d.jcjsrq, 'yyyy-MM-dd');
                        }
                    },
                    {field: 'slry', title: '审理人员', width: 200, align: "center", sort: true},
                    {
                        field: 'sldjrq',
                        title: '审理登记日期',
                        width: 120,
                        align: "center",
                        sort: true,
                        templet: function (d) {
                            if (!d.sldjrq) {
                                return '';
                            }
                            return layui.util.toDateString(d.sldjrq, 'yyyy-MM-dd');
                        }
                    },
                    {
                        field: 'sljsrq',
                        title: '审理结束日期',
                        width: 120,
                        align: "center",
                        sort: true,
                        templet: function (d) {
                            if (!d.sljsrq) {
                                return '';
                            }
                            return layui.util.toDateString(d.sljsrq, 'yyyy-MM-dd');
                        }
                    },
                    {field: 'zxry', title: '执行人员', width: 200, align: "center", sort: true},
                    {
                        field: 'zxdjrq',
                        title: '执行登记日期',
                        width: 120,
                        align: "center",
                        sort: true,
                        templet: function (d) {
                            if (!d.zxdjrq) {
                                return '';
                            }
                            return layui.util.toDateString(d.zxdjrq, 'yyyy-MM-dd');
                        }
                    },
                    {
                        field: 'zxwbrq',
                        title: '执行完毕日期',
                        width: 120,
                        align: "center",
                        sort: true,
                        templet: function (d) {
                            if (!d.zxwbrq) {
                                return '';
                            }
                            return layui.util.toDateString(d.zxwbrq, 'yyyy-MM-dd');
                        }
                    },
                    {field: 'cbse', title: '查补额', width: 150, align: "center", sort: true},
                    {field: 'rkse', title: '入库额', width: 150, align: "center", sort: true},
                    {field: 'ts', title: '案源数量', width: 150, align: "center", sort: true},
                    {toolbar: '#ajxxtool', title: '操作', width: 280, align: 'center', fixed: 'right'}
                ]
            ]
            , toolbar: '#toolbar1',
            done: function (res) {
                setTimeout(function () {
                    // 安全获取数据，兼容res.data为null/undefined的情况
                    var data = res && res.data ? res.data : [];

                    // 检查数据是否有效
                    if (!Array.isArray(data)) {
                        console.warn('Invalid data format:', data);
                        return;
                    }

                    // 颜色配置
                    var colors = {
                        1: '#98FB98',
                        2: '#98FB98',
                        3: '#98FB98',
                        4: '#98FB98',
                        5: 'orange',
                        6: 'orange',
                        7: '#f33636',
                        8: '#ADD8E6'
                    };

                    // 遍历数据
                    for (var i = 0; i < data.length; i++) {
                        try {
                            // 安全获取bh值并转换为数字
                            var bhValue = data[i] && data[i].bh;
                            var overdueDays = bhValue ? parseInt(bhValue, 10) : 0;

                            if (isNaN(overdueDays)) {
                                overdueDays = 0;
                            }

                            // 安全获取对应的行
                            var tr = $('div[lay-id="jjaj_table"] .layui-table-main tbody tr').eq(i);

                            // 应用颜色样式
                            if (tr.length && colors[overdueDays]) {
                                tr.css('background-color', colors[overdueDays]);
                            }
                        } catch (e) {
                            console.error('Error processing row', i, ':', e);
                        }
                    }
                }, 100);
            }
        });
        //列操作
        table.on('tool(ajcx_table)', function (obj) {
            var data = obj.data;
            switch (obj.event) {
                case 'ajxxRecord':
                    table.render({
                        elem: '#flowRecord_table'
                        , contentType: 'application/json'
                        , headers: {"authorization": token}
                        , where: {relevance: data.jcajxxuuid}
                        , url: '/attention/attentionCase/flowRecord' //数据接口
                        , method: 'POST'
                        , parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
                            return {
                                "code": res.code, //解析接口状态
                                "msg": res.msg, //解析提示文本
                                "count": CoreUtil.isEmpty(res.data) ? 0 : res.data.total, //解析数据长度
                                "data": CoreUtil.isEmpty(res.data) ? null : res.data //解析数据列表
                            }
                        }
                        , cols: [
                            [
                                {field: 'category', title: '类型', width: 250, align: 'center'},
                                {
                                    field: 'date', title: '日期', width: 120, align: 'center', templet: function (d) {
                                        return layui.util.toDateString(d.date, 'yyyy-MM-dd');
                                    }
                                },
                                {field: 'czr', title: '操作人', width: 140, align: 'center'},
                                {field: 'ajbh', title: '案件编号', width: 200, align: 'center'},
                                {field: 'nsrmc', title: '企业名称', width: 250, align: 'center'},
                                {
                                    field: 'czsj',
                                    title: '操作时间',
                                    width: 120,
                                    align: 'center',
                                    templet: function (d) {
                                        return layui.util.toDateString(d.czsj, 'yyyy-MM-dd');
                                    }
                                },
                                {field: 'bz', title: '内容', width: 250, align: 'center'},
                            ]
                        ]
                        , toolbar: '#toolbar'
                    });
                    $(".ajxx_record_div").show();
                    $(".cqyj_table_div").hide();
                    break;
                case 'logRecord':
                    //日志记录
                    //加载flowrecord
                    skipOpen("/index/statistics/ajlogrecord?relevance=" + data.jcajxxuuid, "11001", "日志记录");
                    break;

                case 'createDd':
                    //创建调度
                    console.log("data:", data)
                    const dd_jcry = data.jcry;
                    const dd_slry = data.slry;
                    const dd_zxry = data.zxry;
                    // 设置检查人
                    document.getElementById('jcryName').innerText = dd_jcry ? dd_jcry : '无';
                    // 设置审理人
                    document.getElementById('slryName').innerText = dd_slry ? dd_slry : '无';
                    // 设置执行人
                    document.getElementById('zxryName').innerText = dd_zxry ? dd_zxry : '无';
                    // 在此处输入 layer 的任意代码
                    layer.open({
                        type: 1, // page 层类型
                        area: ['700px', '500px'],
                        title: '一键调度',
                        shade: 0.6, // 遮罩透明度
                        shadeClose: true, // 点击遮罩区域，关闭弹层
                        maxmin: true, // 允许全屏最小化
                        anim: 0, // 0-6 的动画形式，-1 不开启
                        content: $('#ddContent'),
                        btn: ['确定', '取消'], // 自定义按钮
                        yes: function (index, layero) {
                            // 调度任务判断
                            const gzddSelect = $("#gzddSelect").val();
                            if (CoreUtil.isEmpty(gzddSelect)) {
                                layer.alert('请选择调度任务！', {icon: 2, title: '提示'});
                                return false;
                            }
                            validateReceiverSelection();
                            //传递
                            let mapArr = {
                                jcry: $('#jcryName').text().trim(),  // 检查人名字
                                slry: $('#slryName').text().trim(),  // 审理人名字
                                zxry: $('#zxryName').text().trim(),  // 执行人名字
                                zdr: []
                            };

                            // 取指定人 xmSelect 的选中值，放入数组
                            if (typeof zdrSelect !== 'undefined' && typeof zdrSelect.getValue === 'function') {
                                let selectedZdr = zdrSelect.getValue(); // 返回数组 [{name:'', value:''}, ...]
                                mapArr.zdr = selectedZdr.map(item => item.name); // 只保存名字数组
                            }

                            CoreUtil.sendPost("/workflow/log/gyYjdd", mapArr, function (res) {
                                if (res.code === 0) {
                                    layer.msg("一键调度成功！", {icon: 1});
                                    // 执行提交操作后关闭弹层
                                    layer.close(index);
                                } else {
                                    layer.msg(res.msg, {icon: 2});
                                    return false;
                                }
                            });
                        }
                    });
                    break;
            }
        });
        //操作
        table.on('toolbar(flowRecord_table)', function () {
            $(".ajxx_record_div").hide();
            $(".cqyj_table_div").show();
        })
        //操作
        table.on('toolbar(logRecord_table)', function () {
            $(".log_record_div").hide();
            $(".cqyj_table_div").show();
        });
        //日期
        laydate.render({
            elem: '#lasjTime'
            , type: 'date'
            , range: '~'
            , done: function (value, date, endDate) {
                if (value !== null && value !== undefined && value !== "") {
                    la_startTime = value.split("~")[0];
                    la_endTime = value.split("~")[1];
                } else {
                    la_startTime = null;
                    la_endTime = null;
                }
            }
        });
        //日期
        laydate.render({
            elem: '#zxwbsjTime'
            , type: 'date'
            , range: '~'
            , done: function (value, date, endDate) {
                if (value !== null && value !== undefined && value !== "") {
                    zxwb_startTime = value.split("~")[0];
                    zxwb_endTime = value.split("~")[1];
                } else {
                    zxwb_startTime = null;
                    zxwb_endTime = null;
                }

            }
        });
        //日期
        laydate.render({
            elem: '#jasjTime'
            , type: 'date'
            , range: '~'
            , done: function (value, date, endDate) {
                if (value !== null && value !== undefined && value !== "") {
                    ja_startTime = value.split("~")[0];
                    ja_endTime = value.split("~")[1];
                } else {
                    ja_startTime = null;
                    ja_endTime = null;
                }

            }
        });
        ajztDms = selectMAjcx({
            //元素容器【必填】
            elem: '#ajztDm'
            //候选数据【必填】
            , data:
                [{"id": "2", "name": "在查"}, {"id": "3", "name": "在审"}, {"id": "4", "name": "在执行"},
                    {"id": "901", "name": "办结"}, {"id": "5", "name": "结案"}
                ]
            //默认值
            , tips: '请选择案件状态'
            //最多选中个数，默认5
            //值的分隔符
            , delimiter: ','
            //候选项数据的键名
            , field: {idName: 'id', titleName: 'name'}
        });
        form.on('submit(demo)', function (data) {
            var formData = data.field;
            var ajztDms = formData.ajztDm;
            var whereParams = {
                "nsrsbh": $("#nsrsbh").val(),
                "nsrmc": $("#nsrmc").val(),
                "ajbh": $("#ajbh").val(),
                "lastartTime": la_startTime,
                "laendTime": la_endTime,
                "zxwbstartTime": zxwb_startTime,
                "zxwbendTime": zxwb_endTime,
                "jastartTime": ja_startTime,
                "jaendTime": ja_endTime,
                "ajztDm": ajztDms,
                "jcbmDm": $("#ksSelect").val()
            };
            tableIns1.reload({
                contentType: 'application/json'
                , headers: {"authorization": token}
                , where: whereParams
                , url: '/attention/attentionMgr/ajcx' //数据接口
                , method: 'POST'
                , parseData: function (res) { //将原始数据解析成 table 组件所规定的数据
                    return {
                        "code": res.code, //解析接口状态
                        "msg": res.msg, //解析提示文本
                        "count": CoreUtil.isEmpty(res.data) ? 0 : res.data.total, //解析数据长度
                        "data": CoreUtil.isEmpty(res.data) ? null : res.data.records //解析数据列表
                    }
                }, page: {
                    curr: 1 //重新从第 1 页开始
                }
            }, false);
        })
        //页面查询条件重置按钮
        form.on('submit(reset)', function () {
            document.getElementById('searchForm').reset(); // 原生重置表单
            $('#lasjTime').val(''); // 清空输入框
            la_startTime = null; // 重置开始时间
            la_endTime = null; // 重置结束时间
            $('#zxwbsjTime').val(''); // 清空输入框
            zxwb_startTime = null;
            zxwb_endTime = null;
            $('#jasjTime').val(''); // 清空输入框
            ja_startTime = null;
            ja_endTime = null;
            $("#ksSelect").val(''); //清空下拉选
            form.render(); // 重新渲染 Layui 的动态组件
        })
        //导出
        form.on('submit(export)', function (data) {
            layer.confirm('确定导出所有数据?', {icon: 3, title: '提示'}, function (index) {
                var formData = data.field;
                var ajztDms = formData.ajztDm;
                var whereParams = {
                    "nsrsbh": $("#nsrsbh").val(),
                    "nsrmc": $("#nsrmc").val(),
                    "ajbh": $("#ajbh").val(),
                    "lastartTime": la_startTime,
                    "laendTime": la_endTime,
                    "zxwbstartTime": zxwb_startTime,
                    "zxwbendTime": zxwb_endTime,
                    "jastartTime": ja_startTime,
                    "jaendTime": ja_endTime,
                    "ajztDm": ajztDms,
                    "jcbmDm": $("#ksSelect").val()
                };
                CoreUtil.sendPost("/attention/attentionMgr/exportAjcx", whereParams, function (res) {
                    if (res.code === 0) {
                        var data = res.data;
                        if (!CoreUtil.isEmpty(data)) {
                            data = excel.filterExportData(data, {
                                jcajbh: 'jcajbh',
                                nsrsbh: 'nsrsbh',
                                nsrmc: 'nsrmc',
                                lats: 'lats',
                                larq: 'larq',
                                jarq: 'jarq',
                                jcswjg: 'jcswjg',
                                ajztmc: 'ajztmc',
                                zsztmc: 'zsztmc',
                                jcry: 'jcry',
                                jcdjrq: 'jcdjrq',
                                jcjsrq: 'jcjsrq',
                                slry: 'slry',
                                sldjrq: 'sldjrq',
                                sljsrq: 'sljsrq',
                                zxry: 'zxry',
                                zxdjrq:'zxdjrq',
                                zxwbrq: 'zxwbrq',
                                cbse: 'cbse',
                                rkse: 'rkse',
                                ts: 'ts'
                            })
                            //重点2！！！一般都需要加一个表头，表头的键名顺序需要与最终导出的数据一致
                            data.unshift({jcajbh:'案件编号',
                                nsrsbh: '纳税人识别号',
                                nsrmc: '纳税人名称',
                                lats: '立案天数',
                                larq: '立案日期',
                                jarq: '结案日期',
                                jcswjg: '所在科室',
                                ajztmc: '案件状态',
                                zsztmc: '助手状态',
                                jcry: '检查人员',
                                jcdjrq: '检查登记日期',
                                jcjsrq: '检查结束日期',
                                slry: '审理人员',
                                sldjrq: '审理登记日期',
                                sljsrq: '审理结束日期',
                                zxry: '执行人员',
                                zxdjrq: '执行登记日期',
                                zxwbrq:'执行完毕日期',
                                cbse: '查补额',
                                rkse: '入库额',
                                ts: '案源数量'
                            });
                            // 3. 执行导出函数，系统会弹出弹框
                            excel.exportExcel({
                                sheet1: data
                            }, '案件查询(全局).xlsx', 'xlsx');

                            //导出时阻止页面刷新
                            $(".layui-form").submit(function (e) {
                                e.preventDefault();
                            })
                        } else {
                            layer.alert('未查询到需要导出的数据！', {icon: 2});
                        }
                    }
                });
                layer.close(index);
            });
        })
    })

    //校验下拉选的值
    function validateReceiverSelection() {
        const jcryChecked = $('input[name="role"][value="检查人"]').prop('checked');
        const slryChecked = $('input[name="role"][value="审理人"]').prop('checked');
        const zxryChecked = $('input[name="role"][value="执行人"]').prop('checked');

        // 获取 xmSelect 选中的值
        const zdrValues = zdrSelect.getValue(); // 返回数组
        const hasZdr = zdrValues && zdrValues.length > 0;

        console.log('指定人选中值：', zdrValues);

        // 三个角色都没选，且指定人也没选
        if (!jcryChecked && !slryChecked && !zxryChecked && !hasZdr) {
            layer.alert("请选择指定接受调度人", {icon: 0});
            return false;
        }

        return true;
    }
</script>
</html>